import request from "@/utils/request";
import { login } from "./login";

export function getUser(params) {
  return request({
    url: `/user/${params.id}`,
    method: 'get',
  })
}

export function getUserList(params) {
  return request({
    url: '/user/list',
    method: 'get',
    params
  })
}

export function deleteUser(id) {
  return request({
    url: `/user/${id}`,
    method: 'delete',
  })
}

// 批量删除用户
export function batchDeleteUsers(ids) {
  // 添加参数验证，确保ids是数组且不为空
  if (!Array.isArray(ids) || ids.length === 0) {
    console.error('批量删除失败：id列表不能为空');
    return Promise.reject(new Error('id列表不能为空'));
  }
  
  return request({
    url: '/user/batch',
    method: 'delete',
    data: ids // 直接传递id列表作为请求体
  })
}


export function updateUserStatus(id, status) {
  // 添加参数验证，确保id不为null或undefined
  if (!id) {
    console.error('更新用户状态失败：id不能为空');
    return Promise.reject(new Error('id不能为空'));
  }
  
  return request({
    url: `/user/status/${status}`,  // 仅status通过路径传递
    method: 'post',
    data: { id }  // id通过请求体传递
  })
}

// 新增用户
export function addUser(data) {
  return request({
    url: '/user/add',
    method: 'post',
    data
  })
}
